const mongoose = require('../db');

// 创建模型实例；
const Schema = mongoose.Schema;

// 定义模型
const UserSchema = new Schema({
    // 定义字段：
    username: {
      type: String,   // 字符串
      required: true,
      unique: true // 待定字段 唯一值
    },
    password: String,
  },
  {
    // versionKey: false, // _v: 0 , 去掉_v
    timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
  }
)

const goods = new Schema({
   userId: Schema.Types.ObjectId,
   goodsName: String,
  },
  {
    // versionKey: false, // _v: 0 , 去掉_v
    timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
  }
)


// 使用模型
const Users = mongoose.model('user', UserSchema);
const GoodsSchema = mongoose.model('good', goods);

// 添加数据：
;(async () => {

  // 操作 商品表
  const data = await Users.findOne({ _id: '60ff73d2005cd80a3dbe9e05' })
  const result = await GoodsSchema.create({
    userId: data._id,
    goodsName: '小米'
  })

  // console.log('result:', result)




  // const user = await new Users({
  //   username: 'devin',
  //   password: '123'
  // }).save()
  // console.log('user:', user)

  // 查询数据 find查找所有 findOne查询一条
  // const result = await Users.find({
  //   // username: /dev/,
  //   username: 'devin',
  //   password: '123'
  //  });


  // 查询分页数据 排序

  // let page = 2;
  // let size = 2;
  // const result = await Users.find().skip((page - 1) * size).limit(size).sort({ _id: -1 })

  // 增加数据
//  const result = await Users.create({
//     username: 'devin1',
//     password: '321'
//   })
//   console.log('result:', result)

  // 修改数据

//  const result = await Users.update(
//     {_id: '60ff73d2005cd80a3dbe9e05'},
//     {
//       username: 'lisi'
//     }
//   )

//   console.log('result:', result)


    // // console.log('data:', data)

    // await

})()



